# 2.有10个球分别3红、3蓝、4白，现需要将这10个球随机放入这3个盒子，要求每个盒子至少有一个白球，请用程序实现


# 总体思路：
# 1、先把白球随机分配了
# 2、剩下的按照上课的办公室分配老师案例来完成

# 代码:
import random
print('pgb xxx')
print('pgb yyy')

# 3个盒子，每个盒子可以存放多个球，所以每个盒子就是一个列表
boxs = [[], [], []]
# 用r1、r2、r3分别表示三个红球、用b1、b2、b3分别表示三个蓝球、用w1、w2、w3、w4分别表示四个白球
# 每个盒子至少有一个白球，也是随机白球，所以建议白球单独给个列表
balls1 = ['r1', 'r2', 'r3', 'b1', 'b2', 'b3']
balls2 = ['w1', 'w2', 'w3', 'w4']  # 放白球的盒子
# 1、先把白球随机分配了
# ，遍历盒子，取出白球添加到盒子中
for box in boxs:
    ball = balls2[random.randint(0, len(balls2) - 1)]
    box.append(ball)
    # 删除已经添加的白球
    balls2.remove(ball)
# 把剩下的白球随机添加到盒子中
boxs[random.randint(0, 2)].append(balls2[0])

# 分配红、蓝 球
for ball in balls1:
    boxs[random.randint(0, 2)].append(ball)
# print(boxs)
'''
第1个盒子： w1, b3 ,r2,r3
第2个盒子： w2, r1,b1
第3个盒子： w3,w4,b2
'''
i = 1  # 盒子的编号
for box in boxs:
    print(f'第{i}个盒子:', end='  ')
    # 遍历盒子
    for ball in box:
        print(ball, end=',')
    i += 1
    print()
